<?php
/////////////////////////////////////////////////////////////////////////////
// 
//
// workflow_system 
//
// workflow_copyright
// 
/////////////////////////////////////////////////////////////////////////////

/**
 * FILE_NAME : domain.class.php   FILE_PATH : \\classes\application\domain.class.php
 * ....店铺域名
 *
 * @copyright workflow_system 
 * @author workflow Develop Team 
 * @package 
 * @subpackage 
 * @version Wed Jan 02 17:42:06 CST 2008
 */
class Domain extends FrameWork {
	/**
	 * 店铺2级域名序列号
	 */
	var $domain_number = 15800000;
	
	/**
	 * 取得该域名下的用户ID
	 *
	 * @param unknown_type $name
	 * @return array
	 */
	function getDomainMember($name){
		$condition['shop_domain'] = $name;
		$field = "member_id,ischeck";
		$domain_array = $GLOBALS['db']->GetTheRow($condition,'shop_info',$field);
		return $domain_array;
	}
	/**
	 * 由完整主机名和域名前缀生成用户域名id
	 *
	 * @param string $host_name
	 * @param string $domain_prefix
	 * @return string
	 */
	function getDomainId($host_name, $domain_prefix){
		$domain_id = preg_replace("/{$domain_prefix}/",'',$host_name);
		return $domain_id;
	}
	/**
	 * 生成二级域名
	 *
	 * @param int $member_id
	 * @return string
	 */
	function makeDomain($member_id){
		$domain_id = $this->domain_number + $member_id;
		return $domain_id;
	}
	/**
	 * 取得当前访问的主机名
	 *
	 * @param string $http_host
	 * @return string
	 */
	function getHostName($http_host){
		if(eregi("^([0-9a-z_-])+\.([0-9a-z_-])+\.([0-9a-z_-])+", $http_host)){
			return eregi_replace(strstr($http_host, '.'), "", $http_host);
		}else{
			return null;
		}
	}
	/**
	 * 取得当前访问的域名
	 *
	 * @param string $http_host
	 * @return string
	 */
	function getDomain($http_host){
		if(eregi("^([0-9a-z_-])+\.([0-9a-z_-])+\.([0-9a-z_-])+", $http_host)){
			return eregi_replace($this->getHostName($http_host).".", "", $http_host);
		}else{
			return $http_host;
		}
	}
	
	/**
	 * 判断是否是IP
	 * @author workflow Develop Team     
	 * @param  
	 * @return bool
	 */
	function checkIp($http_host){
		if(eregi("([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})",$http_host)){
			return true;
		}else {
			return false;
		}
	}
	
}
?>